//package com.xls.commonlibrary.ad.sigmob.ads;
//
//import android.util.Log;
//import android.webkit.ValueCallback;
//import android.webkit.WebView;
//
//import androidx.appcompat.app.AppCompatActivity;
//import androidx.lifecycle.DefaultLifecycleObserver;
//import androidx.lifecycle.LifecycleOwner;
//
//import com.windmill.sdk.WMConstants;
//import com.windmill.sdk.WindMillError;
//import com.windmill.sdk.interstitial.WMInterstitialAd;
//import com.windmill.sdk.interstitial.WMInterstitialAdListener;
//import com.windmill.sdk.interstitial.WMInterstitialAdRequest;
//import com.windmill.sdk.models.AdInfo;
//
//import java.util.HashMap;
//import java.util.Map;
//
//import io.reactivex.rxjava3.annotations.NonNull;
//
//// 插屏
//public class SigmobFullUtil {
//    private static volatile SigmobFullUtil singleton = null;
//
//    private SigmobFullUtil() {
//    }
//
//    public static SigmobFullUtil getInstance() {
//        if (singleton == null) {
//            synchronized (SigmobFullUtil.class) {
//                if (singleton == null) {
//                    singleton = new SigmobFullUtil();
//                }
//            }
//        }
//        return singleton;
//    }
//
//    ///////////////////////////////////////////////////
//    AppCompatActivity activity;
//    ValueCallback<Boolean> valueCallback;
//
//    private String placementId = "3399346474814730";// 正式 源id 包含了各adn的广告id
//
//    private WMInterstitialAd windInterstitialAd;
//
//    private String userID = "123456789";
//
//    private void callbackSuccess() {
//        if (this.valueCallback == null) return;
//        this.valueCallback.onReceiveValue(true);
//    }
//
//    private void callbackFail() {
//        if (this.valueCallback == null) return;
//        this.valueCallback.onReceiveValue(false);
//    }
//
//    public void showAd(@NonNull AppCompatActivity activity,
//                       @NonNull  ValueCallback<Boolean> valueCallback) {
//
//        Log.d("lance", "------Ad showAd------");
//        this.activity = activity;
//        this.valueCallback = valueCallback;
//
//        addLifecycle();
//
//
//        loadAd();
//    }
//
//
//    private void addLifecycle() {// 重要
//        if (this.activity == null) return;
//
//        this.activity.getLifecycle().addObserver(new DefaultLifecycleObserver() {
//            // 还有很多生命周期都可以感知
//            // 这里只关注 onDestroy()的注销ad对象
//            @Override
//            public void onDestroy(LifecycleOwner owner) {
//                DefaultLifecycleObserver.super.onDestroy(owner);
////                Logger.d("===========LifecycleOwner=========onDestroy===========");
//
//
//                /** 6、在onDestroy中销毁广告 */
//                if (windInterstitialAd != null) {
//                    windInterstitialAd.destroy();
//                    windInterstitialAd = null;
//                }
//
//            }
//        });
//
//    }
//
//    private void loadAd() {
//
//        WebView.setWebContentsDebuggingEnabled(true);
//        Map<String, Object> options = new HashMap<>();
//        options.put("user_id", String.valueOf(userID));
//
//        windInterstitialAd = new WMInterstitialAd(this.activity, new WMInterstitialAdRequest(placementId, userID, options));
//        windInterstitialAd.setInterstitialAdListener(new WMInterstitialAdListener() {
//            @Override
//            public void onInterstitialAdLoadSuccess(String s) {
//
//
//                HashMap option = new HashMap();
//                option.put(WMConstants.AD_SCENE_ID, "567");
//                option.put(WMConstants.AD_SCENE_DESC, "转盘抽奖");
//
//                if (windInterstitialAd != null && windInterstitialAd.isReady()) {
//                    windInterstitialAd.show(activity, option);
//
//
//                } else {
//                    Log.d("lance", "------Ad is not Ready------");
//                }
//
//            }
//
//
//            @Override
//            public void onInterstitialAdPlayStart(AdInfo adInfo) {
//                Log.d("lance", "------onInterstitialAdPlayStart------" + adInfo.getPlacementId());
//            }
//
//            @Override
//            public void onInterstitialAdPlayEnd(AdInfo adInfo) {
//                Log.d("lance", "------onInterstitialAdPlayEnd------" + adInfo.getPlacementId());
//            }
//
//            @Override
//            public void onInterstitialAdClicked(AdInfo adInfo) {
//                Log.d("lance", "------onInterstitialAdClicked------" + adInfo.getPlacementId());
//
//            }
//
//            @Override
//            public void onInterstitialAdClosed(AdInfo adInfo) {
//                Log.d("lance", "------onInterstitialAdClosed------" + adInfo.getPlacementId());
//                callbackSuccess();
//
//            }
//
//            @Override
//            public void onInterstitialAdLoadError(final WindMillError error, final String placementId) {
//                Log.d("lance", "------onInterstitialAdLoadError------" + error.toString() + ":" + placementId);
//
//                callbackFail();
//            }
//
//            @Override
//            public void onInterstitialAdPlayError(final WindMillError error, final String placementId) {
//                Log.d("lance", "------onInterstitialAdPlayError------" + error.toString() + ":" + placementId);
//            }
//        });
//        windInterstitialAd.loadAd();
//
//
//    }
//
//
//}
